JSONArray হল একটি JSON ডেটা স্ট্রাকচার যা একাধিক মান (values) ধারণ করতে পারে, যা সাধারণত একটি অ্যারে (array) হিসেবে উপস্থাপিত হয়। JSON অ্যারে সাধারণত এক বা একাধিক JSON অবজেক্ট, স্ট্রিং, নম্বর, বা অন্য JSON অ্যারে ধারণ করতে পারে। org.json লাইব্রেরি Java তে JSON অ্যারে ম্যানিপুলেশন এবং পার্সিং সহজ করে তোলে।
এখানে আমরা JSONArray ব্যবহার করার বিভিন্ন বিষয় আলোচনা করব এবং উদাহরণ সহ এটি কিভাবে ব্যবহার করা যায় তা দেখব।
JSONArray তৈরি করা
JSONArray তৈরি করতে, প্রথমে org.json লাইব্রেরি থেকে JSONArray ক্লাসটি ব্যবহার করতে হবে। JSONArray একাধিক অবজেক্ট বা ভ্যালু ধারণ করতে পারে। এটি JSON ফাইল বা স্ট্রিং থেকে ডেটা এক্সট্র্যাক্ট করতে সাহায্য করে।
উদাহরণ: JSONArray তৈরি করা এবং ডেটা অ্যাড করা
import org.json.JSONArray;
import org.json.JSONObject;
public class JSONArrayExample {
public static void main(String[] args) {
// একটি নতুন JSONArray তৈরি
JSONArray jsonArray = new JSONArray();
// JSONArray তে কিছু ডেটা অ্যাড করা
jsonArray.put("John");
jsonArray.put("Alice");
jsonArray.put("Bob");
// JSONArray কনসোল এ প্রিন্ট করা
System.out.println("JSONArray: " + jsonArray);
// JSONArray তে একটি JSONObject অ্যাড করা
JSONObject person = new JSONObject();
person.put("name", "Sarah");
person.put("age", 28);
jsonArray.put(person);
// আপডেটেড JSONArray কনসোল এ প্রিন্ট করা
System.out.println("Updated JSONArray: " + jsonArray);
}
}
কোডের ব্যাখ্যা
- JSONArray jsonArray = new JSONArray();: একটি নতুন
JSONArrayঅবজেক্ট তৈরি করা হয়। - jsonArray.put(): JSONArray তে ডেটা অ্যাড করার জন্য
put()মেথড ব্যবহার করা হয়। এটি স্ট্রিং, নম্বর, বা JSON অবজেক্ট যুক্ত করতে পারে। - JSONObject person = new JSONObject();: একটি নতুন
JSONObjectতৈরি করা হয়, যা প্যারামিটার হিসেবে নাম এবং বয়স ধারণ করে।
আউটপুট:
JSONArray: ["John","Alice","Bob"]
Updated JSONArray: ["John","Alice","Bob",{"name":"Sarah","age":28}]
JSONArray থেকে ডেটা রিড করা
JSONArray থেকে ডেটা রিড করার জন্য get() বা getString(), getInt() ইত্যাদি মেথড ব্যবহার করা যায়। এগুলি নির্দিষ্ট ইনডেক্স থেকে ভ্যালু রিটার্ন করে।
উদাহরণ: JSONArray থেকে ডেটা রিড করা
import org.json.JSONArray;
import org.json.JSONObject;
public class ReadJSONArrayExample {
public static void main(String[] args) {
// একটি JSONArray তৈরি
JSONArray jsonArray = new JSONArray();
jsonArray.put("John");
jsonArray.put("Alice");
jsonArray.put("Bob");
// JSONArray থেকে ডেটা রিড করা
String firstPerson = jsonArray.getString(0); // ইনডেক্স 0 থেকে স্ট্রিং রিটার্ন
System.out.println("First person: " + firstPerson);
// JSONArray তে JSONObject থাকতে পারে, সেই ক্ষেত্রে JSON অবজেক্ট থেকে ডেটা রিড করা
JSONObject person = new JSONObject();
person.put("name", "Sarah");
person.put("age", 28);
jsonArray.put(person);
// JSONObject থেকে ডেটা রিড করা
JSONObject jsonObjectFromArray = jsonArray.getJSONObject(3); // ইনডেক্স 3 থেকে JSONObject
String name = jsonObjectFromArray.getString("name");
int age = jsonObjectFromArray.getInt("age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
কোডের ব্যাখ্যা
- getString(0): JSONArray থেকে ইনডেক্স 0 এ থাকা স্ট্রিং মান রিটার্ন করে।
- getJSONObject(3): JSONArray থেকে ইনডেক্স 3 এ থাকা
JSONObjectরিটার্ন করে। এরপরেgetString()এবংgetInt()ব্যবহার করে JSON অবজেক্ট থেকে ভ্যালু এক্সট্র্যাক্ট করা হয়।
আউটপুট:
First person: John
Name: Sarah
Age: 28
JSONArray এর লুপ ব্যবহার করা
যদি আপনি JSONArray এর সব এলিমেন্টে কাজ করতে চান, তবে লুপ ব্যবহার করা একটি সাধারণ পদ্ধতি।
উদাহরণ: JSONArray এর সব ডেটা লুপ এর মাধ্যমে রিড করা
import org.json.JSONArray;
public class LoopJSONArrayExample {
public static void main(String[] args) {
// একটি JSONArray তৈরি
JSONArray jsonArray = new JSONArray();
jsonArray.put("John");
jsonArray.put("Alice");
jsonArray.put("Bob");
// JSONArray এর প্রতিটি এলিমেন্টে লুপ চালানো
for (int i = 0; i < jsonArray.length(); i++) {
System.out.println("Element " + i + ": " + jsonArray.getString(i));
}
}
}
কোডের ব্যাখ্যা
- jsonArray.length(): JSONArray এর মোট এলিমেন্টের সংখ্যা রিটার্ন করে।
- getString(i): ইনডেক্স
iথেকে স্ট্রিং মান রিটার্ন করে।
আউটপুট:
Element 0: John
Element 1: Alice
Element 2: Bob
সারাংশ
JSONArray হল JSON ডেটার একটি অ্যারে যা একাধিক ভ্যালু ধারণ করতে পারে। এটি Java এ JSON ডেটা পরিচালনা করতে খুবই কার্যকরী এবং সহজ। org.json লাইব্রেরি ব্যবহার করে আপনি JSON অ্যারে তৈরি, ডেটা অ্যাড, রিড এবং অ্যারে থেকে JSON অবজেক্ট এক্সট্র্যাক্ট করতে পারেন। এটি সহজেই JSON ডেটা পার্স এবং ম্যানিপুলেট করতে সহায়তা করে, যা ডেটা এক্সচেঞ্জের জন্য গুরুত্বপূর্ণ।
Read more